package com.zoncont.estate.service;

import com.zoncont.common.core.domain.Ztree;
import com.zoncont.estate.domain.Menu;

import java.util.List;

/**
 * 菜单 业务层
 *
 * @author zoncont.ahanu
 */
public interface ISaasMenuService {

    /**
     * 根据公司查询菜单
     *
     * @param companyId 公司ID
     * @return 菜单列表
     */
    List<String> selectMenuTree(String companyId);

    /**
     * 查询公司菜单
     *
     * @param menuList     菜单列表
     * @param companyMenuList 公司已存在菜单列表
     * @return 菜单列表
     */
    List<Ztree> menuTreeDataByCompany(List<Menu> menuList, List<String> companyMenuList);

    /**
     * 查询菜单使用数量
     *
     * @param menuName 菜单名称
     * @return 结果
     */
    int selectCountByMenuName(String menuName);

}
